C#:i<<2是什么意思
来源:百度知道 编辑:UC知道 时间:2024/06/05 17:21:40
如题
实例
public class weiyi
public staitc void main (String[] args)
int i=0xffffffff;
int c=i<<2;
System.out.println(i);
System.out.println(Integer.toHexString(c));
实例
public class weiyi
public staitc void main (String[] args)
int i=0xffffffff;
int c=i<<2;
System.out.println(i);
System.out.println(Integer.toHexString(c));
移位操作,
i =2; // 0000 0010
c = i<<2 ;// 0000 1000
右移运算符 (>>) 将第一个操作数向右移动第二个操作数所指定的位数。
如果第一个操作数为 int 或 uint(32 位数),则移位数由第二个操作数的低五位给出(第二个操作数 & 0x1f)。
如果第一个操作数为 long 或 ulong(64 位数),则移位数由第二个操作数的低六位给出(第二个操作数 & 0x3f)。
如果第一个操作数为 int 或 long,则右移位是算术移位(高序空位设置为符号位)。如果第一个操作数为 uint 或 ulong 类型,则右移位是逻辑移位(高位填充 0)。
用户定义的类型可重载 >> 运算符;第一个操作数的类型必须为用户定义的类型,第二个操作数的类型必须为 int。
重载二元运算符时,也会隐式重载相应的赋值运算符(如果有)。
具体的使用方法的话:
int i = 8;
Console.WriteLine(i >> 3);
/*
Output:
1
向右移动3位,相当于除以8
*/
[c]若有以下定义,且0<=i<6,则正确的赋值语句是?
五子棋的 C程序中,for(i=0;i<textnum*2+1;i++)是什么意思啊
C语言i<100与i<=100有什么区别
应该for(i=2;i<m;i++) 还是for(i=2;i<=m;i++)
C语言 X^Y<<2
c语言里 for(i=1;i<=n;i++)和for(i=1;i<=n;++i)结果一样吗?
|z-2i|为什么<=|z|+|2i|?
c语言中 for(i=0;i<> 是什么意思? 有时还会出现<p>
请问这道题目怎样算? -2<x<3,化简 I x+2 I - I x -3 I
c语言中套嵌循环for(i=1;i<=5;i++); for(j=1;j<=i;j++);怎么理解?